package com.heitian.ssm.utils;

import com.heitian.ssm.service.JedisService;
import org.springframework.beans.factory.annotation.Autowired;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * Created with IntelliJ IDEA.
 * User: mishuai
 * Date: 2018-05-02
 * Time: 17:47
 * Des:
 */

public class JedisUtils {
    //单机版测试


   public static JedisPool jedisPool=null;

    public static JedisPool JedisUtils(){
        jedisPool = new JedisPool("140.143.198.38", 6379);
        System.err.print("你好");
        return jedisPool;
    }

    public static String set(String key, String value) {

        Jedis jedis =  JedisUtils().getResource();
        String result = jedis.set(key, value);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static String get(String key) {

        Jedis jedis =  JedisUtils().getResource();
        String result = jedis.get(key);
        jedis.close();
        return result;
    }


    public static Long hset(String key, String item, String value) {

        Jedis jedis =  JedisUtils().getResource();
        Long result = jedis.hset(key, item, value);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static String hget(String key, String item) {

        Jedis jedis =  JedisUtils().getResource();
        String result = jedis.hget(key, item);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static Long incr(String key) {

        Jedis jedis =  JedisUtils().getResource();
        Long result = jedis.incr(key);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static Long decr(String key) {

        Jedis jedis = JedisUtils().getResource();
        Long result = jedis.decr(key);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static Long expire(String key, int second) {

        Jedis jedis = JedisUtils().getResource();
        Long result = jedis.expire(key, second);
        jedis.close();
        JedisUtils().close();
        return result;
    }


    public static Long ttl(String key) {

        Jedis jedis = JedisUtils().getResource();
        Long result = jedis.ttl(key);
        jedis.close();
        JedisUtils().close();
        return result;
    }

}
